package com.example.demo.service.good;

import com.example.demo.entity.base.Condition;
import com.example.demo.entity.bo.Good;
import com.example.demo.entity.bo.Supplier;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: cj
 * @create: 17-03-09 17:08:52
 */
public interface GoodService {
    /**
     * 查询商品 根据条件对象
     *
     * @param condition 条件
     * @return 商品数据
     */
    List<Map> findGoods(Condition condition);

    /**
     * 添加商品
     *
     * @param good 商品数据
     * @return 商品数据
     */
    Map addGood(Good good);

    /**
     * 获取商品库信息
     *
     * @param map 商品数据 page pageSize
     * @return 商品数据
     */
    Map getGoodBankInfo(Map<String, Object> map);

    /**
     * 添加供应商信息
     *
     * @param names 供应商信息
     * @return 成功添加的供应商
     */
    List<Object> addSuppliers(List<String> names);

    /**
     * 矫正
     * @param map 条件 page pageSize condition
     * @return 商品信息
     */
    List<Object> dataCorrect(Map<String, Object> map);

}
